草庐IT

php exec 和 shell_exec 不工作

全部标签

php - 来自 PHP exec 的 taskkill

我刚刚尝试执行此操作:functionkill_hr(){exec("taskkill/IMuper.exe",$output=array(),$return);print_r($output);echo"".$return;}但是,输出是这样的,它不是很有用:Array()1当进程不存在时是这样的:Array()128我正在尝试弄清楚为什么当进程存在时它给我一个1-这是权限问题吗?如果是这样,我该如何纠正? 最佳答案 谢谢大家的帮助-我终于设法用这个杀死了这个过程:$output=shell_exec('taskkill/F/IM

c - 在 Windows XP 中手动更新 shell32.dll 是否安全/实用?

我正在运行我的开发环境WindowsXP。我需要访问函数SHGetKnownFolderPath。我的团队建议我用他们的更新我的shell32.dll并更新我的头文件。函数记录在这里:http://msdn.microsoft.com/en-us/library/bb762188%28v=vs.85%29.aspx现在,了解这个问题的重点是通过复制粘贴手动覆盖/更新shell32.dll的可行性。请不要以上述功能的解决方法/替代方案作为回应。这不是这个问题的重点。简单地使用Windows7版本的shell32.dll并粘贴到我的(在XP中)是否安全?我不敢测试它,因为害怕毁了我的整个操

c++ - 如何从 C++ 更改 Windows shell (cmd.exe) 环境变量?

我想编写一个程序,在调用它的shell(cmd.exe)实例中设置一个环境变量。我的想法是,我可以在此变量中存储一些状态,然后在后续调用中再次使用它。我知道有像SetEnvironmentVariable这样的命令,但我的理解是那些只会更改当前进程的变量,不会修改调用shell的变量。具体来说,我希望能够创建一个可以在两个目录之间跳转的命令。Pushd/Popd可以转到一个目录并返回,但没有办法第二次返回到最初推送的目录。 最佳答案 MSDNstatesthefollowing:CallingSetEnvironmentVariab

node.js - apt-get 在 Dockerfile 中不工作

回答:我仍然不知道到底出了什么问题,但是在我重新启动docker并再次运行它之后(相同的dockerfile,相同的一切),它工作正常。我在Windows上使用Docker,我的Dockerfile是FROMubuntu:15.04COPY./srcRUNapt-getupdateRUNapt-getinstall-ynodejs...etc但是当我尝试构建我得到的图像时WARN[0001]SECURITYWARNING:YouarebuildingaDockerimagefromWindowsagainstaLinuxDockerhost.Allfilesanddirectories

sql-server - 如何在工作组环境中为 MS SQL Server 创建 Windows 服务帐户?

我在一个工作组中有两台WindowsServer2012R2服务器,第一台我有MSSQLServer,另一台(除其他外)用作备份存储。在数据库服务器上,SQLServer数据库引擎和SQLServer代理都使用默认虚拟帐户运行-NTService\MSSQLSERVER和NTService\SQLSERVERAGENT。现在,我想使用OlaHallengren维护工作来备份我的MSSQLServer数据库。这些脚本被打包到SQLServer代理作业中,但备份是一个t-sql过程,因此由带有NTService\MSSQLSERVER的SQLServer数据库引擎执行。我已经在存储服务器上

c++ - 工作站锁定时如何注销用户?

我编写了一个带有两个模块的Windows应用程序:服务和用户模式应用程序。该服务实现自己的调度程序,并可以在预定义的时间注销用户。为此,我使用了以下调用,该调用是从在必须注销的已登录用户session中运行的用户模式模块触发的:BOOLresult=ExitWindowsEx(EWX_LOGOFF,reason);除了用户帐户被锁定的情况外,这工作正常。在那种情况下,即使我从它返回1,API似乎也没有做任何事情。所以我很好奇,当用户的帐户被锁定时,还有其他方法可以注销用户吗?(在这种情况下,我的一个条件是,如果该用户有任何未保存的文档,则不应强制注销。) 最

windows - 在 Windows 中,如何启动 cygwin shell n 次然后调整它们的窗口大小?

我希望单击一个快捷方式,然后在我面前布置一个cygwinshell网格,填满我的整个屏幕。知道我应该从哪里开始寻找吗? 最佳答案 rxvt有一个几何选项:rxvt--geometry100x10+500+200为您提供一个100列宽、10行高、位于(左上)像素位置500x、200y的rxvt窗口。要从批处理文件调用以便在后台(如unix上的“&”),使用start:startC:\cygwin\bin\rxvt要用4个cygwinrxvt窗口的网格填充一个2560x1600的监视器,您需要制作一个如下的批处理文件:startC:\c

c++ - 全局 Shell Hook 只注册本地事件

我正在尝试使用全局shellHook来监听窗口创建和销毁的事件,但似乎我的程序只是为本地线程注册销毁的事件。根本没有创作事件,而且绝对不是我认为应该是的全局事件。我花了最后一天时间搜索google以及codeguru、codeproject和msdn,但在我看来我做对了,尽管我显然不是。谁能帮我指出正确的方向?#pragmadata_seg(".SHARE")HWNDhWndServer=NULL;HHOOKg_shell_hook=NULL;#pragmadata_seg()#pragmacomment(linker,"/section:.SHARE,RWS")TASKBAR_API

c++ - 多播在 Windows Vista 上不工作

虽然我尝试在winXP中将某些内容多播到IP范围,但它工作正常,但当我在WinVIsta上运行相同的应用程序时,我无法进行多播。我是否需要为WinVitsa配置或添加发布者信息?编辑:structsockaddr_instaddr;memset(&staddr,0,sizeof(structsockaddr_in));staddr.sin_family=AF_INET;staddr.sin_port=htons(SSDP_PORT);//Usethefirstfreeportstaddr.sin_addr.s_addr=inet_addr(SSDP_MULTICAST_ADDRESS)

windows - 如何为我的文件类型使用现有的 Png-Shell-Thumbnail?

我目前正在编写一个使用特别准备的图像数据的应用程序。另一个工具准备图像(基本上是PNG以及存储在元数据部分中的附加数据)。现在我的工具可以处理这些文件,但不能处理所有PNG,所以“我们”决定使用不同的文件扩展名。到目前为止,还不错。现在,因为我是个懒惰的人,所以我实现了一些文件类型注册,以允许双击文件并在我的应用程序中打开它(完全没问题)。这是我的问题:如果Windows资源管理器仍然可以向我显示文件的缩略图预览,那就太好了。由于它们基本上仍然是PNG文件,因此无需编写我自己的shell扩展应该是可能的(至少我是这么认为的)。我很快尝试将所有注册表项和值从HKCR.png复制到HKCR